don't propagate exposes to NULL child.
authorTim Janik <timj@gtk.org>
Fri, 11 May 2001 04:09:47 +0000 (04:09 +0000)
committerTim Janik <timj@src.gnome.org>
Fri, 11 May 2001 04:09:47 +0000 (04:09 +0000)
Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
        propagate exposes to NULL child.

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
        against not having one of the scrollbars.

        * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
        we don't keep a mnemonic window if we have no mnemonic installed.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtklabel.c
gtk/gtkscrolledwindow.c
gtk/gtktogglebutton.c

index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ef8230858e8b3eefbdc4eee5507bc357151bb9c8..c705940b169ca9b18f94236df2ec7c1bcbc100fd 100644 (file)
@@ -1,3 +1,14 @@
+Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
+       propagate exposes to NULL child.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
+       against not having one of the scrollbars.
+
+       * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
+       we don't keep a mnemonic window if we have no mnemonic installed.
+
 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
 
        * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
index ddcfd428f7f1ce40e9cc0c4e293b527ea40e9912..bc3a99c7174ac9a5436ad3a7cc759b2251f46a5a 100644 (file)
@@ -467,9 +467,12 @@ gtk_label_setup_mnemonic (GtkLabel *label,
   GtkWidget *toplevel;
 
   if (last_key != GDK_VoidSymbol && label->mnemonic_window)
-    gtk_window_remove_mnemonic  (label->mnemonic_window,
-                                last_key,
-                                GTK_WIDGET (label));
+    {
+      gtk_window_remove_mnemonic  (label->mnemonic_window,
+                                  last_key,
+                                  GTK_WIDGET (label));
+      label->mnemonic_window = NULL;
+    }
   
   if (label->mnemonic_keyval == GDK_VoidSymbol)
     return;
index d220614c87033a8879c610814d38d534c46e41a8..a9cb3e33cd94c6d9497cc4ade674e2cefd1972d7 100644 (file)
@@ -688,6 +688,7 @@ gtk_scrolled_window_size_request (GtkWidget      *widget,
       else
        {
          GtkWidgetAuxInfo *aux_info = _gtk_widget_get_aux_info (bin->child, FALSE);
+
          if (aux_info && aux_info->height > 0)
            {
              requisition->height += aux_info->height;
@@ -968,7 +969,8 @@ gtk_scrolled_window_adjustment_changed (GtkAdjustment *adjustment,
 
   scrolled_win = GTK_SCROLLED_WINDOW (data);
 
-  if (adjustment == gtk_range_get_adjustment (GTK_RANGE (scrolled_win->hscrollbar)))
+  if (scrolled_win->hscrollbar &&
+      adjustment == gtk_range_get_adjustment (GTK_RANGE (scrolled_win->hscrollbar)))
     {
       if (scrolled_win->hscrollbar_policy == GTK_POLICY_AUTOMATIC)
        {
@@ -981,7 +983,8 @@ gtk_scrolled_window_adjustment_changed (GtkAdjustment *adjustment,
            gtk_widget_queue_resize (GTK_WIDGET (scrolled_win));
        }
     }
-  else if (adjustment == gtk_range_get_adjustment (GTK_RANGE (scrolled_win->vscrollbar)))
+  else if (scrolled_win->vscrollbar &&
+          adjustment == gtk_range_get_adjustment (GTK_RANGE (scrolled_win->vscrollbar)))
     {
       if (scrolled_win->vscrollbar_policy == GTK_POLICY_AUTOMATIC)
        {
index b4af1af243664ac75fdcadce00fb43d04efb91e7..46cc40d93a929b8e30c585235cd6935f6938e3ce 100644 (file)
@@ -466,11 +466,12 @@ gtk_toggle_button_expose (GtkWidget      *widget,
 {
   if (GTK_WIDGET_DRAWABLE (widget))
     {
+      GtkWidget *child = GTK_BIN (widget)->child;
+
       gtk_toggle_button_paint (widget, &event->area);
-      
-      gtk_container_propagate_expose (GTK_CONTAINER (widget),
-                                     GTK_BIN (widget)->child,
-                                     event);
+
+      if (child)
+       gtk_container_propagate_expose (GTK_CONTAINER (widget), child, event);
     }
   
   return TRUE;